package cn.jy.fby.controller;

import cn.jy.fby.pojo.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {
    /*
    * @Value 单个注入 不需要set方法就可以完成注入  不能注入复杂数据  不支持JSR303数据校验 支持spel
    * @ConfigurationProperties(prefix = "person")  批量注入  需要set方法才能注入，可以注入复杂数据 支持JSR303数据校验 支持spel
    * */


//    @Value("${person.id}")
//    private Integer id;
//    @Value("${person.name}")
//    private String name;
//    @Value("${person.city}")
//    private String city;
//    @Value("${person.likes[0]}")
//    private String  likes;

//    @Autowired
//    private Person person;

    @Value("#{5*20}")  //spel   spring的el表达式
    private Integer num;
    @Value("${basedir.a}")
    private String basedir;

    @Value("${lesson}")
    private String lesson;

    @RequestMapping("/test")
    public String testYaml(){
//        System.out.println("person id =="+id);
//        System.out.println("person name =="+name);
//        System.out.println("city =="+city);
//        System.out.println(likes);
 /*           for (int i =0;i < likes.length(); i++){
                System.out.println(likes[i]);
            }*/
//        System.out.println(person);

        System.out.println(num);

        System.out.println(basedir);
        System.out.println(lesson);
        return "hello yaml";
    }
}
